"""
删除链表的结点
挑战介绍
实现一个算法来删除链表的结点。

挑战内容
本次挑战中，你需要在 del_node.py 文件中补充函数 delete_node 的空缺部分。

MyLinkedList 类继承“实现链表类”挑战中的 LinkedList 类。
MyLinkedList 类的 delete_node 方法用于删除链表的结点，参数 node 用于指定需要删除的结点，它没有返回值。
如果要删除的结点位于链表末尾，则将链表最后一个结点的数据元素替换为 None。
如果链表没有结点，或者要删除的结点为 None，则不进行删除操作。
"""
from linked_list import LinkedList


class MyLinkedList(LinkedList):

    def delete_node(self, node):
        if node is None:
            return
        if node.next is None:
            node.data = None
        else:
            node.data = node.next.data
            node.next = node.next.next
